package com.aspose.cells;

import java.util.Random;

class zbuy {
   static String a(VbaModule var0) {
      String var1 = var0.l;
      if (var1 != null && var1.indexOf("Attribute VB_Name") != -1) {
         return var1;
      } else {
         StringBuilder var2 = new StringBuilder();
         a(var2, "VB_Name", var0.getName());
         var2.append("\r\n");
         a(var2, "VB_Base", VbaModule.n);
         var2.append("\r\n");
         var2.append("Attribute VB_GlobalNameSpace = False");
         var2.append("\r\n");
         var2.append("Attribute VB_Creatable = False");
         var2.append("\r\n");
         var2.append("Attribute VB_PredeclaredId = True");
         var2.append("\r\n");
         var2.append("Attribute VB_Exposed = True");
         var2.append("\r\n");
         var2.append("Attribute VB_TemplateDerived = False");
         var2.append("\r\n");
         var2.append("Attribute VB_Customizable = True");
         var2.append("\r\n");
         if (var1 != null) {
            var2.append(var1);
         }

         return com.aspose.cells.b.a.zr.a(var2);
      }
   }

   static void a(StringBuilder var0, String var1, String var2) {
      var0.append("Attribute ");
      var0.append(var1);
      var0.append(" = ");
      var0.append("\"");
      var0.append(var2);
      var0.append("\"");
   }

   static com.aspose.cells.b.a.d.zm a(com.aspose.cells.b.a.d.zm var0, int var1) throws Exception {
      zmg var2 = new zmg();
      var2.b(var0, var1);
      return var2.b;
   }

   static com.aspose.cells.b.a.d.zm b(com.aspose.cells.b.a.d.zm var0, int var1) throws Exception {
      zmg var2 = new zmg();
      var2.a(var0, var1);
      return var2.a;
   }

   static String a(byte[] var0, String var1) {
      byte[] var2 = b(var0, var1);
      StringBuilder var3 = new StringBuilder(var2.length * 2);

      for(int var4 = 0; var4 < var2.length; ++var4) {
         var3.append(com.aspose.cells.a.c.zp.c(var2[var4] & 255));
      }

      return com.aspose.cells.b.a.zr.a(var3);
   }

   static byte[] a(String var0) {
      byte[] var1 = new byte[var0.length() / 2];

      for(int var2 = 0; var2 < var0.length(); var2 += 2) {
         var1[var2 / 2] = (byte)(zapb.a(var0.charAt(var2)) << 4 | zapb.a(var0.charAt(var2 + 1)));
      }

      return a(var1);
   }

   private static byte[] b(byte[] var0, String var1) {
      Random var2 = new Random();
      byte var3 = (byte)(var2.nextInt() | 4);
      byte var4 = (byte)(var3 & 255 ^ 2);
      byte var5 = 0;
      char[] var6 = var1.toCharArray();
      int var7 = var6.length;

      for(int var8 = 0; var8 < var7; ++var8) {
         char var9 = var6[var8];
         var5 = (byte)((var5 & 255) + ((byte)var9 & 255));
      }

      byte var17 = (byte)(var3 & 255 ^ var5 & 255);
      byte var18 = var5;
      byte var19 = var17;
      byte var20 = var4;
      int var10 = (var3 & 255 & 6) / 2;
      byte[] var11 = new byte[var10];

      byte var14;
      for(int var12 = 0; var12 < var10; ++var12) {
         byte var13 = (byte)var2.nextInt();
         var14 = (byte)(var13 & 255 ^ (var20 & 255) + (var18 & 255));
         var11[var12] = var14;
         var20 = var19;
         var19 = var14;
         var18 = var13;
      }

      byte[] var21 = com.aspose.cells.b.a.zc.a(var0.length);

      byte var15;
      for(int var22 = 0; var22 < var21.length; ++var22) {
         var14 = var21[var22];
         var15 = (byte)(var21[var22] & 255 ^ (var20 & 255) + (var18 & 255));
         var21[var22] = var15;
         var20 = var19;
         var19 = var15;
         var18 = var14;
      }

      byte[] var23 = new byte[var0.length];

      int var24;
      for(var24 = 0; var24 < var0.length; ++var24) {
         var15 = var0[var24];
         byte var16 = (byte)(var15 & 255 ^ (var20 & 255) + (var18 & 255));
         var23[var24] = var16;
         var20 = var19;
         var19 = var16;
         var18 = var15;
      }

      var24 = 3 + var10 + 4 + var0.length;
      byte[] var25 = new byte[var24];
      var25[0] = var3;
      var25[1] = var4;
      var25[2] = var17;
      byte var26 = 3;
      System.arraycopy(var11, 0, var25, var26, var10);
      int var27 = var26 + var10;
      System.arraycopy(var21, 0, var25, var27, var21.length);
      var27 += var21.length;
      System.arraycopy(var23, 0, var25, var27, var23.length);
      return var25;
   }

   private static byte[] a(byte[] var0) {
      byte var1 = var0[0];
      byte var2 = var0[1];
      byte var3 = var0[2];
      byte var10000 = (byte)(var1 & 255 ^ var2 & 255);
      byte var5 = (byte)(var1 & 255 ^ var3 & 255);
      byte var6 = var5;
      byte var7 = var3;
      byte var8 = var2;
      byte var9 = (byte)((var1 & 255 & 6) / 2);
      byte var10 = 3;

      int var11;
      byte var13;
      for(var11 = 0; var11 < (var9 & 255); ++var11) {
         byte var12 = var0[var11 + var10];
         var13 = (byte)(var12 & 255 ^ (var8 & 255) + (var6 & 255));
         var8 = var7;
         var7 = var12;
         var6 = var13;
      }

      var11 = 0;
      int var16 = var10 + (var9 & 255);

      byte var14;
      for(int var17 = 0; var17 < 4; ++var17) {
         var13 = var0[var17 + var16];
         var14 = (byte)(var13 & 255 ^ (var8 & 255) + (var6 & 255));
         int var15 = (int)Math.pow(256.0D, (double)var17);
         int var21 = var15 * (var14 & 255);
         var11 += var14 & 255;
         var8 = var7;
         var7 = var13;
         var6 = var14;
      }

      byte[] var18 = new byte[var11];
      var16 += 4;

      for(int var19 = 0; var19 < var11; ++var19) {
         var14 = var0[var19 + var16];
         byte var20 = (byte)(var14 & 255 ^ (var8 & 255) + (var6 & 255));
         var18[var19] = var20;
         var8 = var7;
         var7 = var14;
         var6 = var20;
      }

      return var18;
   }
}
